package com.wzcl.app.service;

import com.wzcl.app.dao.model.Cart;
import com.wzcl.app.dao.model.Orders;
import com.wzcl.app.model.common.MyPage;
import com.wzcl.app.model.dto.CartDto;

import java.util.List;

public interface CartService extends BaseService<Cart, CartDto> {

    Cart addCart(CartDto cartDto);

    Cart delPhysicalCart(CartDto cartDto);

    void delCartByOrders(List<Cart> carts, Orders orders);

    void delCartByOrders(Orders orders);

    void restoreCartByOrders(Orders orders);

    List<Cart> delPhysicalCartList(List<Cart> carts);

    Cart updateCart(CartDto cartDto);

    List<Cart> getCartById(List<Integer> id);

    List<Cart> getCartList(CartDto cartDto);

    MyPage<Cart> getCartPage(CartDto cartDto);

}
